Proje Sürüm Yönetim Süreci¶
Bu süreç, ISO/IEC 15504 SPICE standartlarına uygun olarak SPL.2 Sürüm Yayınlama süreçlerinin Jira Süreci ve Git ile entegre karşılanması amacıyla hazırlanmıştır.
Sürecin Ana Hedefleri:
- Sürüm numaralama ve branching stratejisi yönetimi
- Jira'da PROJE-KODU formatında release task'ları takibi
- GitLab release pipeline entegrasyonu
ISO/IEC 15504 SPICE | SPL.2 Sürüm Yayınlama gereksinimlerinin karşılanması beklenmektedir.
Sürüm Task Yönetimi¶
Genel Kurallar¶
Jira Süreci standartlarına uygun olarak: - PROJE-KODU formatında task'lar kullanılır - Release label'ı ile etiketlenir - Release manager tarafından yönetilir
Sürüm İş Akışı¶
Süreç Adımları¶
- Release Planning
- Sürüm kapsamını tanımla
- Release task'ı oluştur
-
Semantic versioning uygula
-
Release Preparation
- Release branch oluştur
-
Testing tamamla
-
Release Deployment
- GitLab pipeline çalıştır
- Production'a deploy et
- Release notes yayınla
Git Entegrasyonu¶
Branch Stratejisi¶
- master: Production branch
- develop: Development branch
- release/v[X.X.X]: Release hazırlık branch'i
- hotfix/v[X.X.X]: Acil düzeltme branch'i
Release Süreci¶
# Release branch oluştur
git checkout -b release/v1.2.0 develop
git commit -m "PROJE-KODU-XXX: Release v1.2.0 hazırlığı"
# Release tamamla
git checkout master
git merge release/v1.2.0
git push origin master --tags
GitLab Release¶
- Release branch'den master'a merge
- GitLab'da release oluştur
- Release notes ekle
- Deployment pipeline tetikle